package com.example.clock_demo.entitys;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; // 包含 @Getter, @Setter, @ToString, @EqualsAndHashCode, @RequiredArgsConstructor
import lombok.NoArgsConstructor; // 生成无参构造函数
import lombok.AllArgsConstructor; // 生成全参构造函数

import java.math.BigDecimal;
import java.time.LocalTime;

@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("shifts")
public class Shift {
    private Long id; // 唯一标识符，对应数据库中的主键
    private String shiftName; // 班次名称，例如：长白班, 夜班
    private String shiftCode; // 班次代码，例如：LD, N
    private LocalTime startTime; // 开始时间
    private LocalTime endTime; // 结束时间
    private Integer earlyPunchInMinutes; // 提前打卡时间（分钟）
    private Integer latePunchOutMinutes; // 延迟打卡时间（分钟）
    private BigDecimal shiftDurationHours; // 班次时长字段（小时，精确到小数）
}